package com.framework.service.yhbservice;

import com.baomidou.mybatisplus.service.IService;
import com.framework.yhbEntity.user.YhbUserAddress;

import java.util.List;

public interface YhbAddreesService extends IService<YhbUserAddress> {
    /**
     * 根据token获取地址列表
     * @param token
     * @return
     */
    List<YhbUserAddress> getAddressByToken(String token);

    /**
     * 添加地址
     * @param address
     * @param token
     */
    void addAddress(YhbUserAddress address, String token);

    /**
     * 设置默认
     * @param addressNo
     */
    void setDefault(String addressNo);

    /**
     * 更新地址
     * @param address
     * @param token
     */
    void updateAddress(YhbUserAddress address, String token);

    /**
     * 验证
     * @param token
     * @param addressId
     * @return
     */
    YhbUserAddress infoAddress(String token, String addressId);

    /**
     * 获取默认地址
     * @param token
     * @return
     */
    YhbUserAddress getDefaultAddreess(String token);


    void deleteAddress(String token, String addressId);

    String addAddressByPhone(YhbUserAddress address);

    YhbUserAddress queryAddressByPhone(String phone);
}
